package com.atguigu.service.impl;

import com.atguigu.mapper.EmpMapper;
import com.atguigu.pojo.Emp;
import com.atguigu.service.EmployeeService;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

/**
 * @author 琉
 * @create 2021-09-10 11:44
 */
@Service
public class EmployeeServiceImpl implements EmployeeService {

    @Autowired
    private  EmpMapper empMapper;


    @Override
    @Transactional(readOnly = true)
    public List<Emp> findAll() {
        return empMapper.findAll();
    }

    @Override
    public PageInfo<Emp> findByPage(Integer pageNo) {
       //1.确定每页显示数据条数
        int pageSize = 15;

        // 2、设定分页数据：开启分页功能。开启后，后面执行的 SELECT 语句会自动被附加 LIMIT 子句，
        // 而且会自动查询总记录数
        PageHelper.startPage(pageNo, pageSize);

        //查询
        List<Emp> all = empMapper.findAll();

        //最后封装为PageInfo对象返回
        return new PageInfo<Emp>(all);

    }

    /*
       尝试添加一个删除功能
    */
//    @Override
//    public void removeEmpId(Integer empId) {
//        String sql = "delete from t_emp where emp_id = ?";
//        jdbcTemplate.update(sql,empId);
//    }
}
